package org.com.lvtpo.servlets;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import beans.BeanCliente;
import controlador.AccesoRemoto;

public class BusquedaClienteServlet extends HttpServlet{

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/busquedaCliente.jsp");
		rd.forward(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		req.getSession().removeAttribute("beanCliente");
		String opcion = "";
		
		if(req.getParameter("opcion") != null)
			opcion = req.getParameter("opcion");
		
		if(opcion.equalsIgnoreCase("buscar")){
			String nombreCliente = req.getParameter("nombreCliente");
			String cuitCliente = req.getParameter("CUITCliente");
			
			List<BeanCliente> listaClientes = AccesoRemoto.getInstancia().buscarClientes(nombreCliente,cuitCliente);
			
			req.setAttribute("LISTACLIENTES", listaClientes);
			
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/busquedaCliente.jsp");
			rd.forward(req, resp);
			
		}else if(opcion.equalsIgnoreCase("siguiente")){
			BeanCliente beanCliente = new BeanCliente();
			
			String cuit = req.getParameter("cuit");
			String contacto = req.getParameter("contacto");
			String descuento = req.getParameter("descuento");
			String telefono = req.getParameter("telefono");
			String razonSocial = req.getParameter("razSocial");
			
			beanCliente.setContacto(contacto);
			beanCliente.setCuit(cuit);
			beanCliente.setRazonSocial(razonSocial);
			beanCliente.setTelefono(telefono);
			Float descuentoFloat = new Float("0");
			if(descuento!= null && !"".equals(descuento)){
				try{descuentoFloat = Float.parseFloat(descuento);}catch(Exception e){}
				beanCliente.setPorcentajeDesc(descuentoFloat);
			}
			
			req.getSession().setAttribute("beanCliente", beanCliente);
			
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/ingresarSolicitud.jsp");
			rd.forward(req, resp);
			
		}else{
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/busquedaCliente.jsp");
			rd.forward(req, resp);
		}
		
		
		
	}

	
	
	
}
